/**
 * @author Q
 * @create 2025-06-04-18:07
 */

/**
 * 7.Spring日志
 *      2.日志使用
 *      3.更简单的日志输出
 */
public class Test {
    public static void main(String[] args) {
        /**
         * 3.更简单的日志输出
         */
    }
    public static void main1(String[] args) {
        /**
         * 2.日志使用
         *      2.日志框架介绍
         *          1.门面模式
         *              1.定义：创建一个接口，用于访问子系统，更加方便进行使用，主要包含两种角色：外观角色+子系统角色
         *              2.门面的实现
         *              3.门面的优点
         *                  1.减少系统依赖
         *                  2.提高灵活性
         *                  3.提高安全性
         *          2.SLF4J:提供日志服务的唯一API
         *      3.日志格式说明
         *          1. 时间⽇期：精确到毫秒
         *          2. ⽇志级别：ERROR, WARN, INFO, DEBUG 或TRACE
         *          3. 进程ID
         *          4. 线程名
         *          5. Logger名(通常使⽤源代码的类名)
         *          6. ⽇志内容
         *      4.日志级别
         *          1.分类
         *             FATAL: 致命信息，表⽰需要⽴即被处理的系统级错误.
         *             ERROR: 错误信息, 级别较⾼的错误⽇志信息, 但仍然不影响系统的继续运⾏.
         *             WARN: 警告信息, 不影响使⽤, 但需要注意的问题
         *             INFO: 普通信息, ⽤于记录应⽤程序正常运⾏时的⼀些信息, 例如系统启动完成、请求处理完成等.
         *             DEBUG: 调试信息, 需要调试时候的关键信息打印.
         *             TRACE: 追踪信息, ⽐DEBUG更细粒度的信息事件(除⾮有特殊⽤意，否则请使⽤DEBUG级别替代)
         *           2.日志级别的使用
         *              使用Logger对象进行日志使用
         *               默认是info级别，所以只会打印出大于等于info的日志
         *         5.日志配置
         *              1.配置日志级别
         *                  在配置文件中设置logging.level配置项即可
         *              2.日志持久化：将日志长久保存
         *                  1.配置日志文件名（生成文件在idea）
         *                      logger.file.name: logger(生成日志的包名)/日志文件名
         *                  2.配置日志的存储目录(生成在电脑路径中)
         *                      logger.file.path: 路径名
         *                  3.name优先级高于path,同时存在时，生成name,不生成path
         *              3.配置文件分割
         *                  如果文件一直存放在同一个目录下，可能过大，需要进行切割（默认10MB进行一次切割）
         *                  1.设置分割大小（这里默认1kb）
         *                         logging.logback.rollingpolicy.max-file-size=1KB
         *                  2.分割后的格式（写出分割格式）
         *                         语法：logging.logback.rollingpolicy.file-name-pattern=${LOG_FILE}.%d{yyyy-MM-dd}.%i
         *                         日志名.日期.索引
         *              4.配置日志格式
         *                  1.配置控制台日志格式（控制台）
         *                      配置项：logging.pattern.console
         *                  2.日志文件的日志格式（根据路径生成的文件）
         *                      配置项：logging.pattern.file
         *
         */
    }
}
